//package com.xiaoyung.easyisapisdk.feign.api.file;
//
//import java.io.File;
//import java.util.List;
//
//import com.alibaba.fastjson2.JSON;
//import com.alibaba.fastjson2.JSONObject;
//import com.xiaoyung.easyisapisdk.common.base.OpenApiRequest;
//import com.xiaoyung.easyisapisdk.common.base.Rest;
//import com.xiaoyung.easyisapisdk.common.base.RestTable;
//import com.xiaoyung.easyisapisdk.common.file.domain.FileInfo;
//import com.xiaoyung.easyisapisdk.common.file.domain.TaskInfo;
//import com.xiaoyung.easyisapisdk.common.file.request.ConvertFileRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.CreateExcelFileRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.DeleteFileRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.GetFileAccessUrlRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.GetFileInfoRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.GetTaskInfoRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.GetUploadTokenInfoRequest;
//import com.xiaoyung.easyisapisdk.common.file.request.ReadExcelFileRequest;
//
//import feign.Headers;
//import feign.Param;
//import feign.RequestLine;
//
///**
// * openApi 短信服务
// */
//public interface FileApi {
//	/*@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/getUploadTokenInfo")
//	public Rest<JSONObject> getUploadTokenInfo(OpenApiRequest<GetUploadTokenInfoRequest> req);*/
//	
//	@Headers("Content-Type: multipart/form-data")
//	@RequestLine("POST /openapi/file/uploadFile")
//	//OpenApiRequest<UploadFileRequest> 
//	public Rest<FileInfo> uploadFile(@Param("env") String env,@Param("storageKey") String storageKey,@Param("createBy") String createBy,@Param("file") File file);//File byte[]  也可以
//	
//	/*@PostMapping("/serviceapi/file/updateFileInfo")
//	public Rest<FileInfo> updateFileInfo(OpenApiRequest<UpdateFileInfoRequest> req) ;*/
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/deleteFile")
//	public Rest<Void> deleteFile(OpenApiRequest<DeleteFileRequest> req);
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/getFileInfo")
//	public Rest<FileInfo> getFileInfo(OpenApiRequest<GetFileInfoRequest> req) ;
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/getFileUrl")
//	public Rest<String> getFileUrl(OpenApiRequest<GetFileAccessUrlRequest> req);
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/convertFile")
//	public Rest<TaskInfo> convertFile(OpenApiRequest<ConvertFileRequest> req);
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/getTaskInfo")
//	public Rest<TaskInfo> getTaskInfo(OpenApiRequest<GetTaskInfoRequest> req);
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/readExcel")
//	public RestTable<List<Object>> readExcel(OpenApiRequest<ReadExcelFileRequest> req);
//	
//	@Headers("Content-Type: application/json")
//	@RequestLine("POST /openapi/file/createExcel")
//	public Rest<FileInfo> createExcel(OpenApiRequest<CreateExcelFileRequest> req) ;
//
//}
